Node.js MySQL Create Table

Node.js ஐப் பயன்படுத்தி MySQL இல் அட்டவணைகளை உருவாக்க கற்றுக்கொள்ளுங்கள்

அட்டவணையை உருவாக்குதல்

MySQL இல் ஒரு அட்டவணையை உருவாக்க, "CREATE TABLE" அறிக்கையைப் பயன்படுத்தவும்.

நீங்கள் இணைப்பை உருவாக்கும் போது தரவுத்தளத்தின் பெயரை வரையறுக்க வேண்டும் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:

எடுத்துக்காட்டு

"customers" என்ற பெயரில் ஒரு அட்டவணையை உருவாக்கவும்:

let mysql = require('mysql');

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  let sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });
});

மேலே உள்ள குறியீட்டை "demo_create_table.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:

C:\Users\Your Name>node demo_create_table.js

இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:

Connected!
Table created

💡 முக்கிய குறிப்புகள்:

  • தரவுத்தளம் குறிப்பிடுதல்: அட்டவணையை உருவாக்குவதற்கு முன் சரியான தரவுத்தளத்தைக் குறிப்பிடுவது அவசியம்
  • நெடுவரிசை வகைகள்: ஒவ்வொரு நெடுவரிசைக்கும் பொருத்தமான தரவு வகையை வரையறுக்கவும்
  • அட்டவணை பெயர்கள்: தெளிவான மற்றும் விளக்கமான அட்டவணை பெயர்களைப் பயன்படுத்தவும்

முதன்மை விசை

ஒரு அட்டவணையை உருவாக்கும் போது, ஒவ்வொரு பதிவுக்கும் ஒரு தனித்துவமான விசையுடன் ஒரு நெடுவரிசையையும் உருவாக்க வேண்டும்.

இது ஒரு நெடுவரிசையை "INT AUTO_INCREMENT PRIMARY KEY" என வரையறுப்பதன் மூலம் செய்யப்படலாம், இது ஒவ்வொரு பதிவுக்கும் ஒரு தனித்துவமான எண்ணைச் செருகும். 1 இல் தொடங்கி, ஒவ்வொரு பதிவுக்கும் ஒன்றால் அதிகரிக்கும்.

எடுத்துக்காட்டு

அட்டவணையை உருவாக்கும் போது முதன்மை விசையை உருவாக்கவும்:

let mysql = require('mysql');

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  let sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });
});

அட்டவணை ஏற்கனவே இருந்தால், ALTER TABLE முக்கிய சொல்லைப் பயன்படுத்தவும்:

எடுத்துக்காட்டு

ஏற்கனவே உள்ள அட்டவணையில் முதன்மை விசையை உருவாக்கவும்:

let mysql = require('mysql');

let con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  let sql = "ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table altered");
  });
});

மேம்பட்ட அட்டவணை உருவாக்கம்

பல்வேறு தரவு வகைகள்

MySQL பல்வேறு தரவு வகைகளை ஆதரிக்கிறது:

தரவு வகை விளக்கம் எடுத்துக்காட்டு
VARCHAR(n) மாறும் நீள சரம் VARCHAR(255)
INT முழு எண் INT
DECIMAL தசம எண்கள் DECIMAL(10,2)
DATE தேதி DATE
TEXT நீண்ட உரை TEXT
BOOLEAN பூலியன் மதிப்பு BOOLEAN

கட்டுப்பாடுகள்

அட்டவணை உருவாக்கத்தில் கட்டுப்பாடுகளைச் சேர்க்கலாம்:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL UNIQUE,
  email VARCHAR(100) NOT NULL UNIQUE,
  age INT CHECK (age >= 18),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

அட்டவணை மேலாண்மை

அட்டவணைகளைப் பட்டியலிடுதல்

தரவுத்தளத்தில் உள்ள அனைத்து அட்டவணைகளையும் பட்டியலிடவும்:

con.query("SHOW TABLES", function (err, result) {
  if (err) throw err;
  console.log("Tables:");
  result.forEach(row => {
    console.log(row.Tables_in_mydb);
  });
});

அட்டவணை கட்டமைப்பைப் பார்க்கவும்

அட்டவணையின் கட்டமைப்பை விவரிக்கவும்:

con.query("DESCRIBE customers", function (err, result) {
  if (err) throw err;
  console.log("Table structure:");
  result.forEach(row => {
    console.log(`${row.Field} - ${row.Type} - ${row.Key}`);
  });
});

அட்டவணையை நீக்குதல்

ஒரு அட்டவணையை நீக்கவும்:

con.query("DROP TABLE customers", function (err, result) {
  if (err) throw err;
  console.log("Table deleted");
});

அட்டவணை உருவாக்கத்திற்கான சிறந்த நடைமுறைகள்

முதன்மை விசைகள்

  • எப்போதும் ஒரு முதன்மை விசையைச் சேர்க்கவும்
  • AUTO_INCREMENT ஐப் பயன்படுத்தவும்
  • முன்னரே தீர்மானிக்கப்பட்ட IDகளைத் தவிர்க்கவும்
  • தனித்துவமான மதிப்புகளை உறுதிப்படுத்தவும்

நெடுவரிசை வடிவமைப்பு

  • பொருத்தமான தரவு வகைகளைத் தேர்ந்தெடுக்கவும்
  • சரியான நீள வரம்புகளை அமைக்கவும்
  • NOT NULL கட்டுப்பாடுகளைப் பயன்படுத்தவும்
  • இயல்புநிலை மதிப்புகளை வரையறுக்கவும்

செயல்திறன்

  • அட்டவணைகளை சரியாக இயல்பாக்கவும்
  • அட்டவணைப் பெயர்களுக்கு முன்னொட்டுகளைப் பயன்படுத்தவும்
  • தேவையற்ற நெடுவரிசைகளைத் தவிர்க்கவும்
  • சரியான குறியாக்கத்தைப் பயன்படுத்தவும்

முழுமையான எடுத்துக்காட்டு

அட்டவணை உருவாக்கம் மற்றும் பிழை கையாளுதலுடன் கூடிய முழுமையான எடுத்துக்காட்டு:

const mysql = require('mysql');

// Create connection
const con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password",
  database: "company_db"
});

// Connect to MySQL
con.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL:', err.message);
    return;
  }
  
  console.log('Connected to MySQL database');
  
  // Create table if not exists
  const createTableSQL = `
    CREATE TABLE IF NOT EXISTS employees (
      id INT AUTO_INCREMENT PRIMARY KEY,
      first_name VARCHAR(50) NOT NULL,
      last_name VARCHAR(50) NOT NULL,
      email VARCHAR(100) UNIQUE NOT NULL,
      salary DECIMAL(10,2) DEFAULT 0.00,
      hire_date DATE,
      department VARCHAR(50),
      created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    )
  `;
  
  con.query(createTableSQL, (err, result) => {
    if (err) {
      console.error('Error creating table:', err.message);
      con.end();
      return;
    }
    
    console.log('Employees table created or already exists');
    
    // Show table structure
    con.query("DESCRIBE employees", (err, result) => {
      if (err) {
        console.error('Error describing table:', err.message);
        con.end();
        return;
      }
      
      console.log('\nTable structure:');
      console.log('Field\t\tType\t\tNull\tKey\tDefault');
      console.log('---------------------------------------------------');
      result.forEach(row => {
        console.log(`${row.Field}\t${row.Type}\t${row.Null}\t${row.Key}\t${row.Default}`);
      });
      
      // Close connection
      con.end((err) => {
        if (err) {
          console.error('Error closing connection:', err.message);
          return;
        }
        console.log('\nConnection closed');
      });
    });
  });
});

பயிற்சி

சரியான SQL அறிக்கையை இழுத்து விடவும்.

MySQL இல் ஒரு அட்டவணையை உருவாக்க, ______ அறிக்கையைப் பயன்படுத்தவும்.

MAKE TABLE
✗ தவறு! "MAKE TABLE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல
NEW TABLE
✗ தவறு! "NEW TABLE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல
CREATE TABLE
✓ சரி! "CREATE TABLE" என்பது MySQL இல் ஒரு புதிய அட்டவணையை உருவாக்க பயன்படும் சரியான SQL அறிக்கையாகும். இது அட்டவணை பெயர் மற்றும் நெடுவரிசை வரையறைகளுடன் பயன்படுத்தப்படுகிறது
ADD TABLE
✗ தவறு! "ADD TABLE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல